import {
  $,
  bool,
  boolLi,
  bytes,
  double,
  doubleLi,
  fixed32,
  fixed32Li,
  fixed64,
  fixed64Li,
  float,
  floatLi,
  int32,
  int32Li,
  int64,
  int64Li,
  map,
  sfixed32,
  sfixed32Li,
  sfixed64,
  sfixed64Li,
  sint32,
  sint32Li,
  sint64,
  sint64Li,
  string,
  uint32,
  uint32Li,
  uint64,
  uint64Li,
} from "js0.site/D.js";

export const EchoD = $([string]);

export const Test1D = $([int32, string]);

export const Test2D = $([
  /* 1 */ double,
  /* 2 */ float,
  /* 3 */ int32,
  /* 4 */ int64,
  /* 5 */ uint32,
  /* 6 */ uint64,
  /* 7 */ sint32,
  /* 8 */ sint64,
  /* 9 */ fixed32,
  /* 10 */ fixed64,
  /* 11 */ sfixed32,
  /* 12 */ sfixed64,
  /* 13 */ bool,
  /* 14 */ string,
  /* 15 */ bytes,
  /* 16 */ doubleLi,
  /* 17 */ floatLi,
  /* 18 */ int32Li,
  /* 19 */ int64Li,
  /* 20 */ uint32Li,
  /* 21 */ uint64Li,
  /* 22 */ sint32Li,
  /* 23 */ sint64Li,
  /* 24 */ fixed32Li,
  /* 25 */ fixed64Li,
  /* 26 */ sfixed32Li,
  /* 27 */ sfixed64Li,
  /* 28 */ boolLi,
  /* 29 */ [string], // repeated string is not packed
  /* 30 */ [bytes], // repeated bytes is not packed
  /* 31 */ Test1D,
  /* 32 */ [Test1D],
  /* 33 */ map(int32, string),
  /* 34 */ int32,
  /* 35 */ int32Li,
]);
